Skip to main content
Version: 7.9

Standalone Installation

What is a Standalone Installation?

The standalone installation is the simplest type of installation setup for Resolve Actions Pro where you run a single instance of each Actions Pro core component. This deployment type is suitable for small installations where HA and DR are not a priority as well as for development and testing purposes.

In a standalone installation, you install all Actions Pro core components on a single machine.

Optionally, you can create standalone RSRemote instances (consisting of a single RSRemote and an RSMgmt) on separate machines to connect to a standalone installation. This is required when your Automations need to access resources that are normally inaccessible from the main machine (for example when the Automation requires a different OS or access behind a firewall).

For other installation types, see Installation and Upgrade.

System Requirements

Before you install Actions Pro, ensure that your hardware and software meets the requirements listed in this section.

Core Machine

In a standalone installation, the core machine runs all Actions Pro components. The one exception are RSRemote instances that might be required to run on separate remote machines.

Ensure that the core machine meets the following hardware and software requirements.

Hardware Requirements

Ensure that the core machine meets the hardware requirements presented in the list below.

CPU

  • 4 cores or more, server class

System Memory

  • Minimum: 16 GB
  • Recommended: 20 GB

Server Storage

  • Minimum: 500 GB
  • Recommended: Depends on usage. As a guideline, scale from 750 GB up. For more information, see Data Management.
  • Minimum required free space: 20% of the total storage space, but not less than 8 GB.

Software Requirements

Ensure that your core Actions Pro machine have the following software installed.

Java

  • OpenJDK 11

OS

  • Linux OS:

    • Red Hat Enterprise Linux 7.0

    • Red Hat Enterprise Linux 8.0

    • Red Hat Enterprise Linux 9.0

      note

      If you are installing or upgrading Resolve Actions Pro on RHEL, you must install OpenSSL 1.1.1. Refer to the instructions here for guidance.

    • CentOS Linux 7.0

      note

      Due to an Erlang dependency, the OpenSSL package has to be updated to version 1.0.2 on CentOS 7 versions earlier than 7.4.

    • CentOS Linux 8.0

note

While other OSes or OS versions might technically function, currently only the above list is supported for a Resolve Actions Pro installation. If you have a firm requirement to run Resolve Actions Pro on an unsupported system, please contact Resolve Systems through the Resolve Systems Customer Portal at https://support.resolve.io/.

Database Machine

Before you install Actions Pro, you need to bring up one or more machines for the Actions Pro database (DB) and install the DB

Hardware Requirements

For CPU and memory requirements, see the official documentation of the DB type that you choose to install. Required storage depends on your usage. As a guideline, scale from 20 GB up.

Software Requirements

The following DB types are supported:

  • MySQL 5.7
  • MySQL 8.0
  • MariaDB 10.4
  • Oracle 12c
  • Oracle 19c
note

While other database products or product versions might technically function, currently only the above list is supported for a Resolve Actions Pro installation. If you have a firm requirement to run Resolve Actions Pro on an unsupported system, please contact Resolve Systems through the Resolve Systems Customer Portal at https://support.resolve.io/.

Client Machine

The machine that you use to access the Actions Pro web interface must meet the minimum requirements.

Hardware Requirements

  • RAM: 1.5 GB free physical memory for web browser needs.
  • High-DPI monitors (not-required): On Windows, web browser zoom Level 100% or 125% is recommended to account for default zoom settings.

Software Requirements

To access the Actions Pro web UI, you need to have one of the following web browsers installed on your client machine:

  • Firefox (Firefox 94+ recommended)
  • Google Chrome (Chrome 96+ recommended)
  • Internet Explorer 11
  • Edge (Edge 96+ recommended)

In your web browser settings, ensure that you have:

  • JavaScript support enabled
  • Cookie support enabled

VM Support

When running Actions Pro in a virtual environment, ensure that each virtual machine used by it has dedicated hardware CPU and memory resources not shared with other non-Actions Pro machines.

Pre-Installation Tasks

The tasks and information in this section aim to ensure that your Actions Pro environment is properly configured before you start the actual Actions Pro installation. Some of the tasks are mandatory while other are optional.

Creating a Linux User for Actions Pro

After bringing up the core machine, you need to create a Linux user who will run the application. We recommend using the resolve name as it is pre-configured in some configuration files, but you can use any username that you want. This Linux user is referred to as "the resolve user" for the remainder of the document.

groupadd resolve
useradd -g resolve resolve
passwd resolve

For machines that will run standalone RSRemote deployments, see the ::title guide.

Unpacking the Installation Package

Your Resolve representative will provide you with an installation package and, optionally, a license file with filenames resembling the following:

  • resolve-linux64-base-X.X.X.X.tar.gz
  • name.lic

If you haven’t been provided with a license file, like when you are doing a POC installation, you can still proceed with the installation and use the product with a 90-day temporary license.

Take these steps to prepare the installation package for installation:

  1. Log in to each core machine with the resolve user.
  2. Create an installation directory.
    The installation directory is where Actions Pro will run from. The recommended location is under /opt:
    mkdir /opt/resolve
  3. Enter the installation directory:
    cd /opt/resolve
  4. Use your preferred method to transfer a copy of the files to the installation directory.
  5. Unpack the installation package:
    tar -xzvf resolve-linux64-base-X.X.X.X.tar.gz
  6. Optionally, delete the .tar.gz package.
    rm resolve-linux64-base-X.X.X.X.tar.gz

Opening Required Ports

The ports in the following table are the default ports used by the various Actions Pro components and software dependencies. Ensure that the ports are open bidirectionally on your OS and or hardware/software firewall.

ServicePort(s)ProtocolDescription
AMQP4004TCP/IPRSMQ (RabbitMQ) uses this port to send and receive messages between Actions Pro components.
JDBC3306 (MySQL, MariaDB)
1521 (Oracle)
TCP/IPUsed between Actions Pro components and the SQL DB. These are the standard JDDB connection ports. Open only the port for the RDBMS that you use, including on RSRemote machines.
RSSearch9300TCP/IPActions Pro uses this port to write Automation execution results to RSSearch (Elasticsearch).
HTTP(S)8080, 8443TCP/IPUsed by browsers to communicate with the Tomcat server hosting RSView.
RabbitMQ Management15672TCP/IPUsed to make runtime configurations to the RSMQ.
TCP9300TCP/IPUsed by Actions Pro components to send commands and data.
HTTP9200TCP/IPUsed by external tools to gather data on the Elasticsearch status.
EPMD4369TCP/IPUsed by the Erlang Port Mapper Daemon for resolution of node names in a RabbitMQ cluster.
RSMQ15672TCP/IPPort that the RabbitMQ management plugin runs on.
RSMQ25672TCP/IPUsed by RabbitMQ when running in a cluster.

Setting Up the SQL DB

Make the following settings according to the DB type that you use.

In this section:

MySQL and MariaDB

Make the following settings on your MySQL or MariaDB server before running the Actions Pro installation.

Database and User Creation

Ask your DB administrator to create a new database and a new user for Actions Pro as follows:

User
  • Name—Could be any name, but resolve is recommended as this is the name pre-configured for your convenience in the Blueprint file.
  • Remote access—Ensure that the user is allowed to connect from the external IP where you will be installing Actions Pro.
Database
  • Name—Could be any name, but resolve is recommended as this is the name pre-configured for your convenience in the Blueprint file.
  • Permissions—Grant the following permissions to the user that you created for Actions Pro:
    • CREATE
    • INSERT
    • UPDATE
    • DELETE
note

The installer can initiate the MySQL/MariaDB database for you if you haven’t done so already before starting the installation. This approach is however not recommended for production use because it grants full privileges to the user over the database. Even with this approach, you still need to create the user account yourself and provide its credentials to the installer.

See the installer’s -u and -p options for details.

It is recommended to validate the user’s access before starting the Actions Pro installation. From the machine where you will be installing Actions Pro, run the following command (subject to additional installation):

mysql -u <DB user> -h <DB server>

Where:

  • DB user is the username of the user that you created in MySQL/MariaDB.
  • DB server is the IP address or the hostname of the MySQL/MariaDB server.

If you can’t connect, review the account with the help of the official MySQL/MariaDB documentation and check your firewall settings.

Maximum Allowed Packet

Increase the maximum allowed packet size (max_allowed_packet) to accommodate large file attachments. Use a value two to three times the expected maximum file size. The recommended minimum is 384 MB.

For example, add the following lines to an an option file:

[mysqld]
max_allowed_packet=384M
UTF-8

Ensure that the DB is configured for UTF-8. These are the recommended properties:

[mysqld]
init_connect='SET collation_connection = utf8_general_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_general_ci
Maximum Allowed Connections

Ensure that enough DB connections are allowed. By default, Actions Pro can open up to 200 DB connections per component. To prevent connection throttling, set the DB’s maximum allowed connections (max_connections) to a higher value.

[mysqld]
max_connections=1850

The recommended value for standalone installations, based on the components' default connection pool sizes, is 1850. You will need to increase this number further if you change the components' connection pool sizes following the installation.

Concurrent Inserts

Optionally, consider always allowing concurrent inserts. The concurrent_insert system property allows MySQL to insert rows at the end of the table without blocking concurrent queries. The default value is 1, which allows concurrent inserts only if there are no "holes" in the table from deleted rows.

The "holes" occur because rows are archived and purged from the table without optimizing the table. Ensure tables are optimized by using the OPTIMIZE TABLE command when archiving and purging the data.

You can set concurrent_insert to 2 to allow concurrent inserts even when there are "holes" in the table. The disadvantage of this approach is that the table size is not reduced until you optimize it.

Oracle

Make the following settings in your Oracle installation before running the Actions Pro installation.

User Creation

Ask your DB administrator to create a new user for Actions Pro as follows:

  • Name—Could be any name, but resolve is recommended as this is the name pre-configured for your convenience in the Blueprint file.
  • Remote access—Ensure that the user is allowed to connect from the external IP where you will be installing Actions Pro.
  • Configure the database instance for a high number of concurrent transactions.
  • Configure the database instance for a high number of concurrent connections.
  • Consider setting an unlimited quota on the schema’s tablespace.
  • Permissions—Grant the Actions Pro user the following permissions over the resolve schema:
    • CREATE
    • INSERT
    • UPDATE
    • DELETE

It is recommended to validate the user’s access before starting the Actions Pro installation. From the machine where you will be installing Actions Pro, start your preferred Oracle remote connection utility and run the following command:

CONNECT <DB user>/<password>@<DB server>

Where:

  • DB user is the username of the user that you created in Oracle.
  • password is the password for the of the Oracle user.
  • DB server is the IP address or the hostname of the Oracle server.

If you can’t connect, review the account with the help of the official Oracle documentation and check your firewall settings.

Monitoring Permissions

It is optional but recommended to grant the Oracle user the select permissions over the following tables to aid monitoring by RSMgmt.

grant select on dba_segments to resolve;
grant select on dba_data_files to resolve;
grant select on SYS.V_$SYSMETRIC_SUMMARY to resolve;
grant select on SYS.V_$SYSMETRIC to resolve;
grant select on dba_free_space to resolve;

Common DB Configuration

The settings and requirements listed in the following sections apply to all supported DB types.

Date and Time Synchronization

Ensure that the date and time are synchronized between server machines including the database server machine.

Setting OS Limits

Elasticsearch (RSSearch), part of Actions Pro, typically requires more resources than what is generally allowed by the Linux OS. The installation package provides a pair of pre-installation scripts that can set new resource limits for you: setup_limits.sh and setup_sysctl.sh. Both scripts are located in the installer’s bin directory and require root privileges.

You need to reconfigure the OS limits on the core machine that will run RSSearch.

The setup_limits.sh script sets file limit (nofile), memory limit (memlock), address limit (as), and process limit (nproc) in /etc/security/limits.conf. For more information, check the limits.conf(5) man page.

Run setup_limits.sh as follows:

  • To set the limits yourself, specify numbers for each of the four limits as command-line parameters, in this order: nofile, memlock, as, nproc.
    ./setup_limits.sh 40000 unlimited 10000 5000
  • To set a limit to the defaults recommended by Resolve, replace it with the --default switch.
    Run ./setup_limits.sh --help to see the current default values.
    ./setup_limits.sh --default --default --default --default
  • To skip setting any of the limits, use the respective skip command-line switch: --skip-file, --skip-memory, --skip-address, --skip-process.
    ./setup_limits.sh --skip-file unlimited 10000 5000

The setup_sysctl.sh script adds a Virtual Memory Max Map Count (vm.max_map_count) in /etc/sysctl.conf. For more information, check the sysctl.conf(5) man page.

Run setup_sysctl.sh as follows:

  • To set the value yourself, specify the numbers as a command-line parameter:
    ./setup_sysctl.sh 300000
  • To set the value to the default recommended by Resolve, replace it with the --default switch.
    Run ./setup_sysctl.sh --help to see the current default value.
    ./setup_sysctl.sh --default

Setting Up Security Certificates

By default, HTTP connections to Actions Pro are done over a secure connection. If you want to use a specific security certificate, such as a certificate signed by a Certification Authority, make sure you’ve copied the certificate’s keystore to the core machine before you start the installation.

The installer takes command-line options (see the Running the Installation section) that you can use to specify the certificate location. If you don’t provide a certificate, a new keystore will be generated during installation containing a self-signed certificate.

Configuring the Blueprint File

The Blueprint file contains configuration settings such as server names, network addresses, and port numbers that you need to set before installing Actions Pro. It is a plain-text file consisting of name-value pairs. The one shipped with the installations package comes with default values for many of the settings.

You can either modify the included Blueprint file or make a copy and modify that. Later, when running the installer, you can specify the location of the Blueprint file.

After installation, the installation Blueprint file becomes the basis for the permanent Blueprint file.

Take the following steps to prepare an installation Blueprint file:

  1. On each core machine, open the Blueprint file for editing—either open the default blueprint.properties file directly under the installer directory or the copy that you made.
  2. Edit the values of the properties listed in the tables below to match your environment.

Required Blueprint Properties

The following table lists the Blueprint properties that you must set before running the installation:

PropertyDescriptionDefault Value
PRIMARYWhether the machine is the Primary machine. The Primary machine creates DB tables and RSSearch indices and gathers Reporting metrics.

When doing a standalone installation, ensure that this is set to true.
true
CLUSTERNAMEName of the RSSearch cluster. Set it to be the same between all machines.

Must be unique for a deployment (e.g., PRODUCTION, DEVELOPMENT, TESTING).
RESOLVE
SERVER_IDThe ID for the local server.1
LOCALHOSTThe hostname or IP address of the local server. Change to the actual IP address or hostname of the machine. The value is automatically set to the output of the hostname OS command if left blank.127.0.0.1
RSVIEW_NODESThe hostname or IP address of the RSView machine. For standalone installations, set to the IP of the local machine.127.0.0.1
RSSEARCH_NODESThe hostname or IP address of the RSSearch machine. For standalone installations, set to the IP of the local machine.${RSVIEW_NODES}
RSCONTROL_NODESThe hostname or IP address of the RSControl machine. For standalone installations, set to the IP of the local machine.127.0.0.1
DB_TYPEThe type of the SQL database that you prepared to work with Actions Pro. Possible values: mysql, oraclemysql
DB_HOSTHost name or IP of the machine where the SQL database is running.127.0.0.1
DB_USERNAMEUsername for Actions Pro to use to connect to and write in the SQL DB.resolve
DB_PASSWORDPassword for DB_USERNAME.resolve
DB_NAMEThe name of the SQL database for Actions Pro to use.resolve
DB_SCHEMAThe name of the SQL database schema to use. Leave blank to automatically use the DB_NAME (for MySQL) or DB_USERNAME (for Oracle).
DB_URLJDBC URL to use to connect to the database. If left blank (not recommended), it will be generated from the DB_HOST and DB_NAME based on the DB_TYPE. For more complex cases, such as when enabling SSL, ensure that you have entered the full connection string.No default

Example:
jdbc:oracle:thin:@//127.0.0.1:1521/resolve or jdbc:mysql://mysql.example.com:3306/my_database?useSSL=true&serverTimezone=UTC
RSMQ_PRIMARY_HOSTThe hostname or IP address of the RSMQ machine. For standalone installations, set to the IP of the local machine.127.0.0.1
RSMQ_PRIMARY_PORTPort used by the RSMQ service.4004
# Installed Components resolve.<component>Choose which Actions Pro components to install on the current machine. You don’t need to change this section for a single-machine installation.

Components set to true will install on the current machine; components set to false will not. The reference to another property (e.g. `${PRIMARY}, ${resolve.rslog}) will take the value of that property.
resolve.rscontrol=true
resolve.rsremote=true
resolve.rsview=true
resolve.rsmq=true
resolve.rsconsole=true
resolve.rsmgmt=true
resolve.rssearch=true
resolve.rssync=false
resolve.rslog=${PRIMARY}
resolve.logstash=${resolve.rslog}
resolve.kibana=${PRIMARY}
resolve.rsvault=false
resolve.rskeyservice=false

Optional Blueprint Properties

The following table lists Blueprint properties that you may consider setting before running the installation:

note

The hardware requirements listed in System Requirements are based on the default allocations showed in the table. Consider increasing the installed memory accordingly if you increase any of the allocations.

PropertyDescriptionDefault Value
resolve.userLinux user that Actions Pro will run under.resolve
rsmq.XmsRSMQ minimum memory allocated in MB.256
rsmq.XmxRSMQ maximum memory allocated in MB.512
rscontrol.run.XmsRSControl minimum memory allocated in MB.256
rscontrol.run.XmxRSControl maximum memory allocated in MB.1024
rsview.run.XmsRSView minimum memory allocated in MB.256
rsview.run.XmxRSView maximum memory allocated in MB.1024
rsremote.run.XmsRSRemote minimum memory allocated in MB.256
rsremote.run.XmxRSRemote maximum memory allocated in MB.512
rsremote.esb.queue.name.1Queue name that RSRemote will listen to. The queue will be created if it doesn’t exist.

You can add multiple RSRemote queues by duplicating the property with an increasing number (rsremote.esb.queue.name.2, rsremote.esb.queue.name.3, ...) and setting it to a different value. This can be useful if RSRemote needs to be targeted by specific tasks.

Alternatively, you can remove all queues if you want the RSRemote to only perform gateway functions.
RSREMOTE
rsmgmt.run.XmsRSMgmt minimum memory allocated in MB.64
rsmgmt.run.XmxRSMgmt maximum memory allocated in MB.512
rssearch.run.XmsRSSearch minimum memory allocated in MB.4096
rssearch.run.XmxRSSearch maximum memory allocated in MB.4096
rssync.run.XmsRSSync maximum memory allocated in MB.1024
rssync.run.XmxRSSync maximum memory allocated in MB.1024
logstash.run.XmsRSLogstash maximum memory allocated in MB.1024
logstash.run.XmxRSLogstash maximum memory allocated in MB.1024
rsremote.run.ld_library_pathFull path to a .so library file needed for an ActionTask in RSRemote.
search.ttlHow long does Elasticsearch store files, in seconds.7776000

Advanced Blueprint Properties

The Blueprint file comes with a large number of additional properties that you are advised to leave with their default values for the installation. If necessary, you can tweak them after the installation.

Running the Installation

After you complete all the pre-installation tasks, you are ready to run the installation.

To run the installation, take these steps on the core machine:

  1. Log in to the machine as the user that you created to run Action Pro ( resolve by default).
  2. Enter the directory where you unpacked the installation package.
  3. Start the installation script:
    • With the Blueprint file in the default location:
      ./install-resolve.sh blueprint.properties
    • With a custom Blueprint file in /home/resolve/:
      ./install-resolve.sh /home/resolve/blueprint.properties
    • With a license file in /home/resolve:
      ./install-resolve.sh blueprint.properties -lic /home/resolve/name.lic
    • With a SSL/TLS certificate location in /home/resolve:
      ./install-resolve.sh blueprint.properties -keystoreFile /home/resolve/cert -keystorePass pass
    • Optionally, add other command-line options as explained in the table below.
  4. Press Y to accept the license agreement that displays.
  5. Wait for the installation to complete.

Depending on the system, installation may require more than 20 minutes but typically requires less than 10. When the installation process completes, the Actions Pro processes start automatically.

The installer accepts the command-line options described in the table below.

OptionDescription
-lic <license file location>Specifies the location of the license file to use for licensing Actions Pro.

You can also license the application later from the Web UI.

If you haven’t been provided a license file, for example when you are doing a POC installation, you can still proceed with the installation and use the product with a 90-day temporary license.
-dns <host name>Hostname or IP address to be used to access the Actions Pro web UI.

The -dns and -port options are used to set the system.resolve.url system property which determines how some response links are created.
-port <port>HTTP port number to be used to access the Actions Pro web UI.

The -dns and -port options are used to set the system.resolve.url system property which determines how some response links are created.
-u <MySQL username> -p <MySQL password>Not recommended for production use

When using MySQL/MariaDB for the database and you don’t have the database prepared, provide the login details of a MySQL account that has permissions to drop and create databases. The installer will use the account to create the database for you.
-cuRSConsole username to run default imports. Only needed if you have changed the default admin credentials in the Blueprint.
-cpRSConsole password to run default imports. Only needed if you have changed the default admin credentials in the Blueprint.
-keystoreFileKeystore file path with private key and public certificates for RSView HTTPS configuration.If not provided, a new keystore is generated during installation with a self-signed certificate.
-keystorePassKeystore password for keystore file. If not provided, a default value is used.
--forceNot recommended

Continue installation even if some of the validations fail (for example an existing installation or running components have been detected).
--continueResume a failed installation, skipping some duplicate steps such as unpacking the component .tar.gz files.
--httpInstall RSView using HTTP instead of the default HTTPS.

Post-Installation Tasks

After the Actions Pro installer completes, it is highly recommended to take steps towards securing the application and making additional settings.

Logging In and Changing the Admin Password

Actions Pro should be fully functional after installation with all its services running. Verify that you can log in to the Web UI as administrator:

  • Address: https://<server-address>:8443
  • Default username: admin
  • Default password: resolve

Upon login, you will be asked to change the default password with a more secure one. Ensure it adheres to the following password policy:

  • The password must be at least 7 characters long
  • The password must contain a number
  • The password must contain a capital letter
  • The password must contain a special character

Changing the Default RSConsole Password

RSConsole is a utility that allows you to manage various aspects of your Actions Pro deployment from the command-line. After installation, the system provides a default set of credentials for logging in to RSConsole: admin:resolve. It is highly recommended to change the default admin password to a safer one immediately after installation.

Take these steps to change the RSConsole default password:

  1. Open <actions-home>/bin/blueprint.properties for editing.
  2. Set rsconsole.users.user.password.1 to the new password in plain text and save the file.
  3. (Optional) Change the administrator username in the rsconsole.users.user.username.1 property (admin by default).
  4. Stop Actions Pro:
    <actions-pro-home>/bin/stop.sh all
  5. Apply the configuration change:
    <actions-pro-home>/bin/config.sh
  6. Restart Actions Pro:
    <actions-pro-home>/bin/run.sh all

The configuration script replaces the plain-text password that you entered with an irreversible hash.

Changing the Default resolve.maint Password

The resolve.maint user is a super user for the Actions Pro Web UI. It is highly recommended to change the default password for the account immediately after installation.

Use RSConsole to change the resolve.maint user password:

  1. Log in to the core machine.
  2. Start RSConsole:
    <actions-pro-home>/rsconsole/bin/run.sh
  3. Log in using:
  4. Change to the config directory:
    CD config
  5. Run the password change command:
    _SetPassword
  6. At the username prompt, enter resolve.maint.
  7. At the old Password prompt, enter resolve.
  8. At the new Password prompt, enter the new secure password, adhering to the following password policy:
    • The password must be at least 7 characters long
    • The password must contain a number
    • The password must contain a capital letter
    • The password must contain a special character

A message returns from RSView indicating whether the password change was successful. You can find additional logs in each instance’s rsview.log under <actions-pro-home>/tomcat/logs/.

Changing the Elasticsearch and Kibana Passwords

Actions Pro installs Elasticsearch (RSSearch) and Kibana during deployment with default passwords. It is highly recommended to change those passwords to new, secure passwords after installation.

Take these step to change the default Elasticsearch and Kibana password:

  1. As the resolve user, log in to the core machine.
  2. Go to <actions-pro-home>/elasticsearch/bin.
  3. Create an espass file if it does not already exist. For example:
    vi espass
  4. Enter you new password in the file:
    • Ensure the file only has a single line with the password.
    • Ensure that there aren’t any white spaces around the password.
    • Take a note of the password and keep it in a safe place.
  5. Run the password change script:
    ./rssearch-setup-password.sh
  6. Remove the espass file:
    rm ./espass
  7. Update the Blueprint file:
    1. Back up <actions-pro-home>/blueprint.properties.
    2. Stop all Actions Pro components:
      <actions-pro-home>/bin/stop.sh all
    3. Open <actions-pro-home>/bin/blueprint.properties for editing.
    4. Set the same password you used for Elasticsearch to the rssearch.security.user.password Blueprint property.
      • Do not cut and paste the password as this may introduce hidden characters.
      • Replace any original encrypted values if present. The values that you enter will be later replaced with an irreversible hash by the configuration script.
      • The Kibana password property (rsview.kibana.password) uses the same value by default. To set a separate password for Kibana, replace the default rsview.kibana.password value with the actual password.
    5. Save the file.
    6. Run the configuration script:
      <actions-pro-home>/bin/config.sh
    7. Restart all services:
      <actions-pro-home>/bin/run.sh all)

Configuring the Services to Start Automatically

Actions Pro provides a script that can help you set up your Linux OS to start the Actions Pro services automatically on system restart.

The setup_services.sh script creates soft links for the init scripts in the init.d, rc3.d, and rc5.d directories. These soft links are set up to start and stop the Actions Pro services during a system startup or shutdown.

The script needs to be run with root privileges.

Script usage:

  • To set up all services to start on system startup:
    <actions-pro-home>/bin/setup_services.sh all
  • To set up a particular service or services to start on system startup:
    <actions-pro-home>/bin/setup_services.sh <service-name1> [<service-name2> <service-name3> ...]
    Where service-name can be any of rsview, rssearch, kibana, rsmq, rscontrol, rsremote, rsmgmt, logstash, rssync, and rslog.
  • To see usage information:
    <actions-pro-home>/bin/setup_services.sh --help

Setting Up Email Notifications

Configuring an email server will allow your Actions Pro server to send email notifications. Some features that require setting up an email server ActionTasks using the EmailConnect Java class and resetting a forgotten user password. Actions Pro supports both SMTP and POP3.

PropertyDescriptionDefault Value
EMAIL_ACTIVEEnable or disable email notifications.

Possible values: true, false
false
EMAIL_HOSTIP address or hostname of the email server.
EMAIL_SMTP_PORTPort number for SMTP communication with the email server.25
EMAIL_POP3_PORTPort number for POP3 communication with the email server.110
EMAIL_USERNAMEUsername used to authenticate against the email server.
EMAIL_PASSWORDPassword used to authenticate against the email server.
EMAIL_SSLWhether to use SSL to secure the communication with the email server.

Possible values: true, false
false

Installing Embedded Python

One of the methods to run Python code in Actions Pro, Embedded Python, requires installing and configuring a Python distribution on the OS. This method allows you to execute Python within the module's JVM as opposed to as an external process. It has the benefit of having access to more parameter bindings. See ActionTask Development.

Installation

Embedded Python depends on a standalone Python installation.

To provision your Actions Pro deployment for Embedded Python ActionTasks, install Python on all Actions Pro nodes running RSControl or RSRemote, including standalone RSRemote instances.

Linux Installation

The supported Python versions on Linux include:

  • Actions Pro core nodes:
    • 3.9.x
  • Standalone RSRemote:
    • 3.9.x

If you are performing the installation through a precompiled package, ensure that you install the development package, for example, python39-devel.x86_64.

Windows Installation

Embedded Python on Microsoft Windows is only supported on standalone RSRemote instances. The supported Python versions include:

  • 3.9.x

Resolve recommends that you install Python to be accessible to all users or at the least to the Local System built-in user account. Doing so will ensure that the RSRemote service will have access to the Python installation.

If you have installed Python for a specific local user other than Local System, then ensure that the RSRemote service's Log on as user account is set to that specific user before restarting the service.

Configuration

After you install Python, let Action Pro know where you installed it.

Take these steps to configure Actions Pro:

  1. On all nodes running RSControl and RSRemote, excluding standalone RSRemote, take the following steps:

    1. Stop all services:
      # stop all services
      <actions-home>/bin/stop.sh all
      # verify all services are stopped
      <actions-home>/bin/status.sh all
    2. In blueprint.properties, set the following properties:
      # full path to the Python installation directory for use by RSControl
      rscontrol.python.embedded.home=/usr/lib64/python3.9
      # full path to libpython for use by RSControl
      rscontrol.python.embedded.lib=/usr/lib64/libpython3.9.so.1.0
      # full path to the Python installation directory for use by RSRemote
      rsremote.python.embedded.home=/usr/lib64/python3.9
      # full path to libpython for use by RSRemote
      rsremote.python.embedded.lib=/usr/lib64/libpython3.9.so.1.0
    3. Apply the configuration changes:
      # apply the configuration
      <actions-home>/bin/config.sh
    4. Restart the services:
      # start all services
      <actions-home>/bin/run.sh all
  2. On all standalone RSRemote nodes, take these steps:

    1. Stop all services:

      # stop all services
      <actions-home>/bin/stop.sh all
      # verify all services are stopped
      <actions-home>/bin/status.sh all
    2. In blueprint.properties, set the following properties:

      # full path to the Python installation directory for use by RSRemote
      rsremote.python.embedded.home=/usr/lib64/python3.9
      # full path to libpython for use by RSRemote
      rsremote.python.embedded.lib=/usr/lib64/libpython3.9.so.1.0
    3. Apply the configuration changes:

      # apply the configuration
      <actions-home>/bin/config.sh
    4. Restart the services:

      # start all services
      <actions-home>/bin/run.sh all

Validating Production Use Cases

Between releases, Resolve makes regular changes to the JAR files that are part of Actions Pro to introduce new functionality and to provide the latest stability and security updates. As an Automation Developer, this can impact use cases that you are migrating from an existing deployment to a freshly installed deployment. Identify your use cases and validate full functionality before you upgrade your production environment(s).

Verify the following use cases:

  • Automations
  • Dashboards

Check what JAR files have been updated between your Actions version and the version that you are upgrading to:

Installation Troubleshooting

Use the information in this section to resolve common issues that may occur during installation.

Unable to Log In as Admin

The installation has finished but I am unable to login to the Web UI as the administrator (user admin).

Probable Cause

Some of the packages were not imported or were imported incorrectly.

Possible Resolution

Perform the following steps:

  1. Log in to a core Actions Pro machine where RSConsole is installed.
  2. Start RSConsole:
    <actions-pro-home>/rsconsole/bin/run.sh
  3. Log in using:
    • The default username and password admin:resolve if you haven't changed them in the Blueprint file.
    • The new credentials if you have changed them in the core Blueprint file.
  4. Run the following import command:
    impex/ImportModule users
  5. Quit RSConsole:
    quit
  6. Track the RSView logs for the end of the import:
    tail -f <actions-pro-home>/tomcat/bin/rsview.log
  7. After the import completes, try again to log in to the Web UI as admin.

If you are still unable to login or are missing menus/tasks after login, perform the following steps:

  1. Log in to the Web UI using the resolve.maint user and the followging password:
    • The default password resolve if you haven't changed it using RSConsole.
    • The new credentials if you have changed them using RSConsole.
  2. Navigate to the following URL:
    https://<hostname>:8443/resolve/jsp/rsclient.jsp#RS.impex.Main.
  3. Do the following with each .zip file located in the <actions-pro-home>/rsexpert directory:
    1. Click Upload and select the .zip file.
    2. Select the new upload in the list and click Import.
    3. In the dialog box that opens, click Import again.
  4. Log out with resolve.maint and log in with admin.